package com.summer.singleton;

/**
 * @Author: Gosin
 * @Date: 2020/5/27 10:45
 * 这个类主要解决的问题是饿汉式的单例对象加载时机的问题
 * 采用静态的内部类的方式，只有在调用获取对象的时候，对象才会创建
 * 解决了饿汉式的唯一问题，外部类在加载的时候，内部类不会加载，只有调用的时候，才会加载
 */
public class StaticInsideSingleton {
    private StaticInsideSingleton(){};
    private static class SingletonHandler{
        private static final StaticInsideSingleton INSTANCE = new StaticInsideSingleton();
    }
    public static StaticInsideSingleton getInstance(){
        return SingletonHandler.INSTANCE;
    }
}
